// 入口函数，保护数据
$(function () {

  // 一、 表单校验功能
  // 用户名2-6位
  // 密码6-12位
  $(".login-form").bootstrapValidator({

    //1. 指定不校验的类型，默认为[':disabled', ':hidden', ':not(:visible)'],可以不设置
    excluded: [':disabled', ':hidden', ':not(:visible)'],

    //2. 指定校验时的图标显示，默认是bootstrap风格
    feedbackIcons: {
      valid: 'glyphicon glyphicon-ok',
      invalid: 'glyphicon glyphicon-remove',
      validating: 'glyphicon glyphicon-refresh'
    },

    //3. 指定校验字段
    // 表单校验规则
    // fields:字段，一条数据叫字段
    // fields:校验数据
    fields: {
      // 根据表单name属性进行校验
      username: {
        // 校验规则
        validators: {
          // 非空校验
          notEmpty: {
            message: "用户名不能为空！"
          },
          //  长度校验
          stringLength: {
            min: 2,
            max: 6,
            message: "用户名必须是2-6位"
          },
          // 添加的
          callback: {
            message: "用户名不存在"
          }
        },
      },
      password: {
        validators: {
          // 非空校验
          notEmpty: {
            message: "密码不能为空！"
          },
          // 长度校验
          stringLength: {
            min: 6,
            max: 12,
            message: "密码必须是6-12位"
          },
          // 添加的
          callback: {
            message: "密码错误"
          }
        }
      }
    }
  });

  // 二、 表单重置功能
  $(".btn-reset").click(function () {
    // 通过表单校验插件实例对象，去调用插件的方法
    // 全部重置
    $(".login-form").data("bootstrapValidator").resetForm();
  });

  // 三、登陆功能
  // $(".btn-login").click(function(){
  //   ...
  // });

  // 使用插件 success.form.bv 事件，用户点击登陆按钮，数据验证通过触发
  $(".login-form").on("success.form.bv", function (e) {
    e.preventDefault();
    // console.log(123456);
    $.ajax({
      type: "post",
      url: "/employee/employeeLogin",
      data: $('.login-form').serialize(),
      dataType: "json",
      success: function (res) {
        console.log(res);
        if (res.success) {
          //登陆成功，跳转去首页
          location.href = "index-lt.html";
        }
        if (res.error == 1000) {
          // alert('用户名错误');
          // 将用户名状态 有成功改为失败， 提示错误原因 
          $('.login-form').data('bootstrapValidator').updateStatus('username', 'INVALID', 'callback');
        }
        if (res.error == 1001) {
          // alert('密码错误');
          // 将密码状态 有成功改为失败， 提示错误原因 
          $('.login-form').data('bootstrapValidator').updateStatus('password', 'INVALID', 'callback');
        }

      }

    });

  });

});